//variables globales
var detalle = new Array();
var detalle_orden_ingreso=new Array();
// fin variables globales
$(document).ready(function() {
	
	
	$("#ubicarForm").validate();
	// tooltips
	creaToolTips();
	// fin tooltips

	// botones
	Utiles_Botones.creaBotonGuardar("btn_buscar",buscaIngreso);
	Utiles_Botones.creaBotonAceptar("btn_ubicar",enviaIngreso);
	Utiles_Botones.creaBotonLimpiar("btn_ubicar_limpiar",limpiaFormulario);

	autocomplete_codigos_ingresos();
	
	// eventos change
	$("#cmb_zona").change(llenarComboLocalidad);
	$("#cmb_zona").change(llenarComboAlmacen);
	$("#cmb_almacen").click(llenarComboSubAlmacen);
	$("#cmb_almacen").attr("disabled", "enabled");
	$("#cmb_subalmacen").attr("disabled", "enabled");


	// ajuste de componentes
	$(".cmb1").width($(".td_izq").width());
	$(".descripciones").width(360);
	$("#td_observaciones>textarea").width($("#td_observaciones").width());
	$(".panel_proyecto").hide();
	// fin ajuste de componentes

	// eventos click
	$('#add_tool').click(showDetallePedido);


});

/*----------funciones------------*/

function creaToolTips() {
	$('#add_tool').bt();

	$('#cod_unidad_org').bt({
		trigger : [ 'focus', 'blur' ],
		positions : [ 'right' ]
	});
}

function llenarComboAlmacen() {
	$("#cmb_almacen").html("");
	var zona = $("#cmb_zona").val();
	$.getJSON("almacen_en_zona", {
		zona : zona
	}, function(datos) {
		$.each(datos, function() {
			$("#cmb_almacen").append(
					$("<option></option>").attr("value", this.codAlmacen)
							.text(this.descripcion));
		});
	});
	
}
function llenarComboSubAlmacen() {
	$("#cmb_subalmacen").html("");
	var almacen = $("#cmb_almacen").val();
	$.getJSON("subalmacen_en_almacen", {
		almacen : almacen
	}, function(datos) {
		$.each(datos, function() {
			$("#cmb_subalmacen").append(
					$("<option></option>").attr("value", this.codigo)
							.text(this.descripcion));
		});
	});
}

function buscaIngreso(){
	$.get('get_suministro_ingresos',{cod_ingresos: $("#cod_ingresos").val()}, function(data){ // grab content from another page
		$("#panel_resultados").animate({
			"height": "toggle", "opacity": "toggle"

		}, { duration: "slow" });
		
		$("#panel_resultados").animate({
			"height": "toggle", "opacity": "toggle"

		}, { duration: "slow" });			
		//detalle_orden_ingreso=data;
		$("#panel_resultados").html("");
		$("#panel_resultados").html(data);
		//llenaTablaDetalle();
		
		 
	});
}
function detallesSuministrosUbicacion(id_suministro , cantidad, cod_ingresos, zona, almacen, subalmacen){
	$.get("jdDetallesUbicacion", {id_suministro:id_suministro,cantidad:cantidad, cod_ingresos:cod_ingresos, zona:zona, almacen:almacen, subalmacen:subalmacen},function(data) {
		$.blockUI({
			message : data,
			theme : true,
			title : 'Detalle de Suministro a Ubicar',
			draggable : true,
			themedCSS : {
				top : '8%',
				left : ($(window).width() - 790) / 2 + 'px',
				width : '800px',
				textAlign : 'left',
				cursor : 'default'
			}
		});
		$("#td_descripcion>input").width($("#td_descripcion").width() + 68);
	});
}
function llenaTablaDetalle(){
	$("#tb_sumi>tbody>tr.data").remove();
	$.each(detalle_orden_ingreso, function() {
		cadena = "<tr class='data'>";
        cadena = cadena + "<td>" +this.id_suministro + "</td>";
        cadena = cadena + "<td>"+this.suministro+"</td>";
        cadena = cadena + "<td>"+this.unidad+"</td>";
        cadena = cadena + "<td>"+this.cantidad+"</td>";       
        //cadena = cadena + "<td> <input type='text' size='5' class='dmes dmes2' value='"+this.dmes2 +"'/></td>";
        $("#tb_sumi").append(cadena);     
	});
	 $('.dcantidad').keyup(actualizarCantidad);

}	

function enviaIngreso(){
	/*var fecha = $("#fecha_pedido").val().split("/");
	if($("#anio_actual").html()!=fecha[2] && $("#mes_actual").html()!=fecha[1]){
		Utiles_MensajesDialogo.showMensajeAlerta("La fecha debe coincidir con el mes actual: " + $("#anio_actual").html() + " - " + $("#mes_actual").html());
		return;
	}
	var fields = $("#ingresosForm").serializeObject();
	var s="";
	$.each(fields, function(){
        s += this + " ";
      });
	alert(s);	
	Utiles_MensajesDialogo.showMensajeConfirmacion("Desea guardar el ingreso en almacen??",function(result){
		if(result=="Si"){
			var obj = new Object();
			obj.detalle = detalle_orden_ingreso;
			fields.detalle = obj;
			//$(document).ajaxStart(function(){ 
				 $.blockUI({ 
			            centerY: 0, 
			            message: "<h1>Espere un momento!!</h1>",
			            css: { top: '10px', left: '', right: '10px' } 
			        }); 
			//});
			
			$.postJSON('guardar_ingreso', fields, function(respuesta) {	
				if(respuesta.cod_ingreso!=""){
					Utiles_MensajesDialogo.showMensajeExito();
					//$(location).attr("href",$(this).attr("title")+"?opcion=001I20100100001");
					$(location).attr("href","ver_reporteIngreso." +
							"?codigo="+respuesta.cod_ingreso+"");
					limpiaFormulario();
				}
				else
					Utiles_MensajesDialogo.showMensajeFracaso();
			});
			
		}
		else{
			
		}
	});
	*/
	
}

function limpiaFormulario(){
	$("#ubicarForm").reset();
	detalle_orden_ingreso=jQuery.grep(detalle_orden_ingreso, function(value) {
	    return value ;
	});
	$("#tb_sumi>tbody>tr.data").remove();
}

/*----------fin funciones------------*/

/*----------autocompletables------------*/

function autocomplete_codigos_ingresos(){
	$("#cod_ingresos").autocomplete('get_codigos_ingresos', {
		multiple: true,
		dataType: "json",
		extraParams: {zona: function() { return $("#cmb_zona").val(); }  },
		parse: function(data) {
			return $.map(data, function(row) {
				return {
					data: row,
					value: row.idMovimiento,
					result: row.idMovimiento
				}
			});
		},
		formatItem: function(item) {
			return item.idMovimiento;
		}
	}).result(function(e,item) {
		$("#cod_ingresos").val(item.idMovimiento);
	});
}	

/*----------fin autocompletables------------*/
